/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * SalesGroupService.java
 */
package com.emm.yixun.basic.service;
import com.emm.yixun.common.page.Page;

import java.util.List;

import com.emm.yixun.common.model.SalesGroup;
import com.emm.yixun.common.model.dto.SalesGroupDto;
import com.emm.yixun.common.model.dto.SalesGroupViewDto;

/**
 * [文件名称]<br>
 * SalesGroupService.java<br>
 * <br>
 * [文件描述]<br>
 * 销售组表 service interface<br>
 * <br>
 * [修改记录]<br>
 * 2016-06-12 13:50:25 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public interface SalesGroupService {
	/**
	 * @param entity 搜索条件
	 * @param begin 分页开始行数[不包含]
	 * @param end 分页结束行数[包含]
	 * @return 分页记录
	 */
	public Page<SalesGroup> getPageModel(SalesGroupDto entity,int begin,int end);
	
	/**
	 * 查询列表
	 * @param entity 搜索条件
	 * @return 分页记录
	 */
	public List<SalesGroup> selectListByDto(SalesGroupDto entity);
	
	/**
	 * 查询单个
	 * @param entity 搜索条件
	 * @return 分页记录
	 */
	public SalesGroup selectByDto(SalesGroupDto entity);
	
	/**
	 * @param entity 根据主键搜索
	 * @return 一行记录
	 */
	public SalesGroup selectById(Long id);
	
	
	/**
	 * @param entity 新增记录的详细信息
	 * @return 新增行数
	 */
	public SalesGroupDto create(SalesGroupDto entity);
	/**
	 * @param entity 更新记录的详细信息
	 * @return 更新行数
	 */
	public int update(SalesGroupDto entity);
	/**
	 * @param entity 待删除的记录信息
	 * @return 删除行数
	 */
	public int destroy(SalesGroupDto entity);
	/**
	 * @param entity 新增或更新
	 * @return 新增行数
	 */
	public int saveOrUpdate(SalesGroupDto entity);
	/**
	* 方法描述 : 分页列表
	* 创建者：ThinkPad 
	* 项目名称： emm-basic
	* 类名： SalesGroupService.java
	* 版本： v1.0
	* 创建时间： 2016年6月17日 下午3:22:07
	* @param begin
	* @param end
	* @return List<SalesGroupViewDto>
	 */
	public Page<SalesGroupViewDto> groupList(SalesGroupDto entity,int begin,int end);
}
